package com.itheima.tlias84.mapper;

import com.itheima.tlias84.dto.SelectAllClazzDTO;
import com.itheima.tlias84.dto.SelectClassByIdDTO;
import com.itheima.tlias84.dto.SelectClazzDTO;
import com.itheima.tlias84.po.InsertClazzParam;
import com.itheima.tlias84.po.SelectClazzPageParam;
import com.itheima.tlias84.po.UpdateClazzParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ClazzMapper {
    List<SelectClazzDTO> selectClazzByPage(@Param("p")SelectClazzPageParam param);

    List<SelectAllClazzDTO> selectAllClazz();

    SelectClassByIdDTO selectClazzById(@Param("id") Integer id);

    int insertOneClazz(@Param("p") InsertClazzParam param);

    int updateClazz(@Param("p")UpdateClazzParam param);

    int deleteBatch(@Param("id")Integer id);
}
